package com.world.rickcloudendpoint.fusion;

import lombok.Data;

/**
 * @description:
 * @author: jlsong
 * @date: 2022/03/05 22:28:33
 * @version: 1.0
 */
@Data
public class AisMsg {

    private int type;
    private int imoNo;
    private long lon;
    private long lat;
    private long speed;
    private int state;
    private int shipType;
    private int nationId;
    private String name;

    /**
     * 思路:
     *  一个报文过来：包括多个Ais，Acars和Adsb数据
     *  A->在处理之前进行预处理：
     *  1：数据类型检测，不符合类型的数据pass掉
     *  2：计量单位标准化(一些数值全部标准化处理)
     *  3：报文头检测
     *  4：实体属性值检测(addCode、imoNo、flightNo值不存在的清理掉 )
     *  B->模式匹配
     *  1：基于标签的模式匹配
     *  2：基于实例的模式匹配
     *  3：基于重复的模式匹配
     *  C->认证解析
     *  1：阻塞通单个或多个阻塞键
     *  2：相邻排序法
     *  3：基于令牌认证解析
     *  4：基于规则认证解析
     *  D->数据融合
     *
     *  先提取
     *  Ais  imoNo 提取辐射原Map<String, Target> imoNo,  其他信息
     *  Acars 和 Adsb 提取辐射源Map<String,Target> flightNo 其他信息
     */
}
